<?php

require_once '../config.php';
require_once '../functions.php';

// book_get_current_user();



// function add_category () {
//   if (empty($_POST['name']) || empty($_POST['slug'])) {
//     $GLOBALS['message'] = '请完整填写表单！';
//     $GLOBALS['success'] = false;
//     return;
//   }

//   // 接收并保存
//   $name = $_POST['name'];
//   $slug = $_POST['slug'];

//   // insert into categories values (null, 'slug', 'name');
//   $rows = xiu_execute("insert into categories values (null, '{$slug}', '{$name}');");

//   $GLOBALS['success'] = $rows > 0;
//   $GLOBALS['message'] = $rows <= 0 ? '添加失败！' : '添加成功！';
// }

function edit_category () {
  global $current_edit_category;

  // // 只有当时编辑并点保存
  // if (empty($_POST['name']) || empty($_POST['slug'])) {
  //   $GLOBALS['message'] = '请完整填写表单！';
  //   $GLOBALS['success'] = false;
  //   return;
  // }

  // 接收并保存
  $id = $current_edit_category['id'];
  $name = empty($_POST['name']) ? $current_edit_category['name'] : $_POST['name'];
  // 同步数据
  $current_edit_category['name'] = $name;
  $slug = empty($_POST['slug']) ? $current_edit_category['slug'] : $_POST['slug'];
  $current_edit_category['slug'] = $slug;

  // insert into categories values (null, 'slug', 'name');
  $rows = book_execute("update make set name = '{$slug}', name = '{$name}' where id = {$id}");

  $GLOBALS['success'] = $rows > 0;
  $GLOBALS['message'] = $rows <= 0 ? '更新失败！' : '更新成功！';
}

// 判断是否为需要编辑的数据
// ====================================
// 判断是编辑主线还是添加主线
if (empty($_GET['id'])) {

  // 添加
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    add_category();
  }

} else {
//   编辑
//   客户端通过 URL 传递了一个 ID
//   => 客户端是要来拿一个修改数据的表单
//   => 需要拿到用户想要修改的数据
  $current_edit_category = book_fetch_one('select * from make where id = ' . $_GET['id']);
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    edit_category();
  }
}



// // 如果修改操作与查询操作在一起，一定是先做修改，再查询

// if ($_SERVER['REQUEST_METHOD'] === 'POST') {
//   // 一旦表单提交请求并且没有通过 URL 提交 ID 就意味着是要添加数据
//   if (empty($_GET['id'])) {
//     add_category();
//   } else {
//     edit_category();
//   }
// }

// 查询全部的分类数据

?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>Categories &laquo; Admin</title>
  <link rel="stylesheet" href="/static/assets/vendors/bootstrap/css/bootstrap.css">
  <link rel="stylesheet" href="/static/assets/vendors/font-awesome/css/font-awesome.css">
  <link rel="stylesheet" href="/static/assets/vendors/nprogress/nprogress.css">
  <link rel="stylesheet" href="/static/assets/css/admin.css">
  <script src="/static/assets/vendors/nprogress/nprogress.js"></script>
</head>
<body>
  <script>NProgress.start()</script>

  <div class="main">
    <?php include 'inc/navbar.php'; ?>

    <div class="container-fluid">
      <div class="page-title">
        <h1>分类目录</h1>
      </div>
      <!-- 有错误信息时展示 -->
      <?php if (isset($message)): ?>
      <?php if ($success): ?>
      <div class="alert alert-success">
        <strong>成功！</strong> <?php echo $message; ?>
      </div>
      <?php else: ?>
      <div class="alert alert-danger">
        <strong>错误！</strong> <?php echo $message; ?>
      </div>
      <?php endif ?>
      <?php endif ?>
      <div class="row">
        <div class="col-md-4">
          <?php if (isset($current_edit_category)): ?>
          <form action="<?php echo $_SERVER['PHP_SELF']; ?>?id=<?php echo $current_edit_category['id']; ?>" method="post">
            <h2>编辑《<?php echo $current_edit_category['name']; ?>》</h2>
            <div class="form-group">
              <label for="name">名称</label>
              <input id="name" class="form-control" name="name" type="text" placeholder="分类名称" value="<?php echo $current_edit_category['name']; ?>">
            </div>
            <div class="form-group">
              <button class="btn btn-primary" type="submit">保存</button>
            </div>
          </form>
          <?php else: ?>
          <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            <h2>添加新分类目录</h2>
            <div class="form-group">
              <label for="name">名称</label>
              <input id="name" class="form-control" name="name" type="text" placeholder="分类名称">
            </div>
            <div class="form-group">
              <label for="slug">别名</label>
              <input id="slug" class="form-control" name="slug" type="text" placeholder="slug">
            </div>
            <div class="form-group">
              <button class="btn btn-primary" type="submit">添加</button>
            </div>
          </form>
          <?php endif ?>
        </div>
       
      </div>
    </div>
  </div>

  <?php $current_page = 'categories'; ?>
  <?php include 'inc/sidebar.php'; ?>

  <script src="/static/assets/vendors/jquery/jquery.js"></script>
  <script src="/static/assets/vendors/bootstrap/js/bootstrap.js"></script>
  <script>NProgress.done()</script>
</body>
</html>
